/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package suministros.ejb30.DAO;

import javax.ejb.Local;
import suministros.ejb30.helper.EmailVacioException;

/**
 *
 * @author Arturo
 */
@Local
public interface SumiGestionProveedorLocal {

    public boolean insertarProveedor(suministros.ejb30.entity.Proveedor pro, suministros.ejb30.entity.Direccionnopersona dir) throws java.lang.Exception;

    public java.util.List<suministros.ejb30.TO.DepartamentoTO> listaDepartamentos();

    public java.util.List<suministros.ejb30.TO.PaisTO> listaPais();

    public java.util.List<suministros.ejb30.TO.ProveedorTO> listaProveedores();

    public java.util.List<suministros.ejb30.TO.ProvinciaTO> listaProvincia(java.lang.String codigo);

    public java.util.List<suministros.ejb30.TO.DistritoTO> listaDistritos(java.lang.String codigo);

    public suministros.ejb30.TO.ProveedorTO getDatosProveedor(java.lang.String codigo) throws java.lang.Exception;

    public boolean modificarProveedor(suministros.ejb30.entity.Proveedor pro, suministros.ejb30.entity.Direccionnopersona dir) throws java.lang.Exception;

    public boolean eliminaProveedor(java.lang.String codigo) throws java.lang.Exception;

    String verificaEmailProveedor(String ruc) throws EmailVacioException, Exception;

    public java.util.List<suministros.ejb30.TO.ProveedorTO> listaCosechador();

    public suministros.ejb30.entity.ProveedorSuministro getDatosProveedorSuministro(suministros.ejb30.entity.ProveedorSuministro sumi) throws java.lang.Exception;

    public boolean registrarProveedorSuministro(suministros.ejb30.entity.ProveedorSuministro sumi) throws java.lang.Exception;

    public java.util.List<suministros.ejb30.TO.ProveedorSuministroTO> listaProveedorSuministro();


    
}
